﻿#ifndef _API_DATA_TYPE_H_
#define _API_DATA_TYPE_H_


/////////////////////////////////////////////////////////////////////////
///SymbolType是一个合约唯一符号类型，通过某种方式算出，不同API的同一合约完全相同
/////////////////////////////////////////////////////////////////////////
typedef char SymbolType[64];

/////////////////////////////////////////////////////////////////////////
///InstrumentIDType是一个合约代码类型，API对应的合约代码
/////////////////////////////////////////////////////////////////////////
typedef char InstrumentIDType[31];

/////////////////////////////////////////////////////////////////////////
///ExchangeIDType是一个交易所代码类型，API对应的交易所代码，可能各不相同
/////////////////////////////////////////////////////////////////////////
typedef char ExchangeIDType[9];

/////////////////////////////////////////////////////////////////////////
///DateTimeType是一个日期时间类型
/////////////////////////////////////////////////////////////////////////
typedef char DateTimeType[32];
/////////////////////////////////////////////////////////////////////////
///DateTimeLongType是一个日期时间类型,yyyyMMddHHmmss
/////////////////////////////////////////////////////////////////////////
typedef long DateTimeLongType;

/////////////////////////////////////////////////////////////////////////
///DateType是一个日期类型
/////////////////////////////////////////////////////////////////////////
typedef char DateType[9];
/////////////////////////////////////////////////////////////////////////
///DateIntType是一个日期类型,yyyyMMdd
/////////////////////////////////////////////////////////////////////////
typedef int DateIntType;

/////////////////////////////////////////////////////////////////////////
///TimeType是一个时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TimeType[9];
/////////////////////////////////////////////////////////////////////////
///TimeIntType是一个时间类型,HHmmss
/////////////////////////////////////////////////////////////////////////
typedef int TimeIntType;


/////////////////////////////////////////////////////////////////////////
///Int32Type
/////////////////////////////////////////////////////////////////////////
typedef int Int32Type;

/////////////////////////////////////////////////////////////////////////
///Char256Type
/////////////////////////////////////////////////////////////////////////
typedef char Char256Type[256];
/////////////////////////////////////////////////////////////////////////
///Char128Type
/////////////////////////////////////////////////////////////////////////
typedef char Char128Type[128];
/////////////////////////////////////////////////////////////////////////
///Char64Type
/////////////////////////////////////////////////////////////////////////
typedef char Char64Type[64];
/////////////////////////////////////////////////////////////////////////
///Char32Type
/////////////////////////////////////////////////////////////////////////
typedef char Char32Type[32];
/////////////////////////////////////////////////////////////////////////
///BooleanType
/////////////////////////////////////////////////////////////////////////
typedef bool BooleanType;

/////////////////////////////////////////////////////////////////////////
///PriceType是一个价格类型
/////////////////////////////////////////////////////////////////////////
typedef double PriceType;

/////////////////////////////////////////////////////////////////////////
///VolumeType是一个交易量类型
/////////////////////////////////////////////////////////////////////////
typedef int VolumeType;
/////////////////////////////////////////////////////////////////////////
///LargeVolumeType是一个大额数量类型
/////////////////////////////////////////////////////////////////////////
typedef double LargeVolumeType;

/////////////////////////////////////////////////////////////////////////
///QtyType是一个交易量类型
/////////////////////////////////////////////////////////////////////////
typedef double QtyType;
/////////////////////////////////////////////////////////////////////////
///MoneyType是一个资金类型
/////////////////////////////////////////////////////////////////////////
typedef double MoneyType;
/////////////////////////////////////////////////////////////////////////
///CurrencyIDType是一个币种类型
/////////////////////////////////////////////////////////////////////////
typedef char CurrencyIDType[4];

/////////////////////////////////////////////////////////////////////////
///IDChar32Type
/////////////////////////////////////////////////////////////////////////
typedef char IDChar32Type[32];

/////////////////////////////////////////////////////////////////////////
///PasswordType是一个密码类型
/////////////////////////////////////////////////////////////////////////
typedef char PasswordType[41];




/////////////////////////////////////////////////////////////////////////
/// PartyNameType是一个参与人名称类型
/////////////////////////////////////////////////////////////////////////
typedef char PartyNameType[81];

/////////////////////////////////////////////////////////////////////////
/// IdentifiedCardNoType是一个证件号码类型
/////////////////////////////////////////////////////////////////////////
typedef char IdentifiedCardNoType[51];

/////////////////////////////////////////////////////////////////////////
///ProductInfoType是一个产品信息类型
/////////////////////////////////////////////////////////////////////////
typedef char ProductInfoType[11];

/////////////////////////////////////////////////////////////////////////
///BrokerIDType是一个经纪公司代码类型
/////////////////////////////////////////////////////////////////////////
typedef char BrokerIDType[11];

/////////////////////////////////////////////////////////////////////////
///AuthCodeType是一个客户端认证码类型
/////////////////////////////////////////////////////////////////////////
typedef char AuthCodeType[17];

/////////////////////////////////////////////////////////////////////////
///TFtdcAppIDType是一个App代码类型
/////////////////////////////////////////////////////////////////////////
typedef char AppIDType[33];

/////////////////////////////////////////////////////////////////////////
///AddressType是一个地址类型
/////////////////////////////////////////////////////////////////////////
typedef char AddressType[512];

/////////////////////////////////////////////////////////////////////////
///VolumeMultipleType是一个合约数量乘数类型
/////////////////////////////////////////////////////////////////////////
typedef int VolumeMultipleType;

/////////////////////////////////////////////////////////////////////////
///InstrumentNameType是一个合约名称类型
/////////////////////////////////////////////////////////////////////////
typedef char InstrumentNameType[64];

/////////////////////////////////////////////////////////////////////////
///ContentType是一个消息正文类型
/////////////////////////////////////////////////////////////////////////
typedef char ContentType[501];

/////////////////////////////////////////////////////////////////////////
///SessionIDType是一个会话编号类型
/////////////////////////////////////////////////////////////////////////
typedef char SessionIDType[32];

/////////////////////////////////////////////////////////////////////////
///OrderIDType是一个订单唯一编号类型
/////////////////////////////////////////////////////////////////////////
typedef char OrderIDType[64];

/////////////////////////////////////////////////////////////////////////
///TradeIDType是一个成交编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TradeIDType[64];

/////////////////////////////////////////////////////////////////////////
///PositionIDType是一个持仓编号类型
/////////////////////////////////////////////////////////////////////////
typedef char PositionIDType[64];

/////////////////////////////////////////////////////////////////////////
///BarSizeType是一个BarSize类型
/////////////////////////////////////////////////////////////////////////
typedef long BarSizeType;

typedef int SizeType;
#endif